package recursion;

import java.util.Scanner;

public class Test01 {

	public static void main(String[] args) {
		
/*
   * 用递归算法求一个数的阶乘
 * 
   * 键盘录入一个想要求阶乘的数；
  * 
 * */
		System.out.println("请输入要求阶乘的值");
		//键盘录入一个整数
		Scanner sc=new Scanner(System.in);
		int num=sc.nextInt();
		
		System.out.println(one(num));
		sc.close();
		
	}
	private static long one(int a) {
		
		//结束条件：当a=1的时候结束
		if(a==1) {
			return 1;
		}
		//递归条件
		return a*one(a-1);
		
	}

}
